package test;

import com.alibaba.druid.pool.DruidDataSource;

import java.sql.Connection;
import java.sql.SQLException;

//用于管理数据库连接 后续不需要每次都加载驱动，建立连接，可直接这用这个方法即可
public class DBUtil {
    private static DruidDataSource ds;//声明一个静态的连接池变量 ds
    //这个是静态语句块
    static {
        ds = new DruidDataSource();//创建一个连接池
        //设置用于与数据库建立连接的相关信息
        ds.setUrl("jdbc:mysql://localhost:3306/tedu?characterEncoding=utf8&useSSL=false&serverTimezone=Asia/Shanghai&rewriteBatchedStatements=true");
        ds.setUsername("root");
        ds.setPassword("root");
        //创建初始容量
        ds.setInitialSize(5);
        //设置最大连接数
        ds.setMaxActive(20);

    }
    public static Connection getConnection() throws SQLException {
        //手动建立单个连接
//        return DriverManager.getConnection("jdbc:mysql://localhost:3306/tedu?characterEncoding=utf8&useSSL=false&serverTimezone=Asia/Shanghai&rewriteBatchedStatements=true",
//                "root",
//                "root");
        //这个是从连接池获取连接
        return ds.getConnection();
    }
}
